
#include "util.h"
#include "text.h"
#include "file.h"
#include "config.h"
#include <stdlib.h>

Msg *msgs;

boolean InitMsgs(const char *msg_file)
{

    FILE * fp;
    int i, msg_cnt;

    /* open the message file; */
    fp = fopen(MSG_FILE, "r");
    if (fp == NULL) {
        printf("open %s failed!\n", MSG_FILE);
        return false;
    }

    /* alloc memory for messages */
    msg_cnt = FileLineCount(fp);
    msgs = (Msg *)malloc( sizeof(Msg) * msg_cnt);
    if(!msgs) {
        printf("alloc memory for msgs failed!\n");
        return false;
    }

    /* read messages */
    for(i = 0; i < msg_cnt; ++i) {
        FileGetLine(fp, msgs[i]);
    }

    fclose(fp);
    return true;
}

void DestroyMsgs(void)
{
    if (msgs) {
        free(msgs);
        msgs = 0;
    }
}


